#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    // 使用 cv::VideoCapture 打开摄像头
    cv::VideoCapture cap(0); // 参数0通常表示默认摄像头

    if (!cap.isOpened()) {
        std::cerr << "无法打开摄像头" << std::endl;
        return -1;
    }

    cv::Mat frame;
    while (true) {
        // 从摄像头读取一帧
        if (!cap.read(frame)) {
            std::cerr << "无法读取帧" << std::endl;
            break;
        }

        // 显示帧
        cv::imshow("摄像头窗口", frame);

        // 按 'ESC' 键退出
        if (cv::waitKey(30) == 27) {
            break;
        }
    }

    // 释放摄像头
    cap.release();
    cv::destroyAllWindows();
    return 0;
}
